

function replaceAll(text, busca, reemplaza ){
    while (text.toString().indexOf(busca) != -1)
        text = text.toString().replace(busca,reemplaza);
    return text;
}


function validateAllSteps() {
    var isStepValid = true;

    if (validateStep1() == false) {
        isStepValid = false;
        $('#wizard').smartWizard('setError', {
            stepnum:1,
            iserror:true
        });
    } else {
        $('#wizard').smartWizard('setError', {
            stepnum:1,
            iserror:false
        });
    }
    if (validateStep2() == false) {
        isStepValid = false;
        $('#wizard').smartWizard('setError', {
            stepnum:2,
            iserror:true
        });
    } else {
        $('#wizard').smartWizard('setError', {
            stepnum:2,
            iserror:false
        });
    }

    if (validateStep3() == false) {
        isStepValid = false;
        $('#wizard').smartWizard('setError', {
            stepnum:3,
            iserror:true
        });
    } else {
        $('#wizard').smartWizard('setError', {
            stepnum:3,
            iserror:false
        });
    }

    if (!isStepValid) {
        $('#wizard').smartWizard('showMessage', 'Please correct the errors in the steps and continue');
    }
    return isStepValid;
}
function radioIsChecked(radio) {
    for (var i in radio) {
        if (radio[i].checked === true) {
            return true;
        }
    }
    return false;
}
function radioIsCheckedReturnString(radio) {
    for (var i in radio) {
        if (radio[i].checked === true) {
            return radio[i].value;
        }
    }
    return false;

}
function radioIsCheckedReturnId(radio) {
    for (var i in radio) {

        if (radio[i].checked === true) {
            return radio[i].getAttribute("id");
        }
    }
    return false;

}
function validateStep1() {
    var isValid = false;
    //comprovem si ha seleccionat una compte propia
    if (trans.cuenta instanceof HTMLInputElement){
        if (trans.cuenta.checked){
            isValid = true;
        }
    }
    else{
        for (var i = 0; i < trans.cuenta.length; i++) {
            if (trans.cuenta[i].checked)
                isValid = true;
        }
    }
    if (!isValid){
        if (trans.transferenciaHabitual instanceof HTMLInputElement){
            if (trans.transferenciaHabitual.checked){
                isValid = true;
            }
        }
        else{
            for (i = 0; i < trans.transferenciaHabitual.length; i++) {
                if (trans.transferenciaHabitual[i].checked)
                    isValid = true;
            }
        }
    }
    return isValid;
}
function IsDecimal(expression) {
    return (String(expression).search(/^\d+(\,\d+)?$/) != -1);
}
function IsNumeric(expression) {
    return (String(expression).search(/^\d+$/) != -1);
}
function validateStep2() {
    var isValid = true;
    if (document.getElementById('txtImporte').value === null || document.getElementById('txtImporte').value === '') {
        isValid = false;
    } else {
        var strImporte = "";
        strImporte = document.getElementById('txtImporte').value;
        strImporte=strImporte.replace(".","").replace(",",".");
        if(strImporte < 1){
            isValid = false;
        }else{
            if (radioIsChecked(document.getElementsByName('cuenta'))){
                id=(radioIsCheckedReturnString(document.getElementsByName('cuenta'))).split("#")[0];

                var res = parseFloat($("#co" + id).attr("value")) - parseFloat(strImporte);
                
                if( parseFloat(res) < 0){
                    isValid = false;
                }

            }else{
                var id;
                if (trans.transferenciaHabitual instanceof HTMLInputElement){
                    id = trans.transferenciaHabitual.id.substring(0, 1);
                }
                else{
                    for (i = 0; i < trans.transferenciaHabitual.length; i++) {
                        if (trans.transferenciaHabitual[i].checked)
                            id = trans.transferenciaHabitual[i].id.substring(0, 1);
                    }
                }
                var sSaldo = replaceAll($("#tabTransHab tbody").children(':eq(' + id + ')').children(':eq(2)').text(), ".", "").replace(",", ".").replace("\u20AC", "");
                var saldo = parseFloat(sSaldo);
    
                if (saldo < parseFloat(strImporte)){
                    isValid = false;
                }
            }
        }

    }
    return isValid;
}


function validateStep3() {
    var isValid = true;
    var radio = radioIsChecked(document.getElementsByName('cuentaDestino'));
    if (radio === false) {
        isValid = false;
    } else {
        if (document.getElementById('miCuenta').checked && (document.getElementById('uCuentaId').value == null || document.getElementById('uCuentaId').value == "")) {
            isValid = false;
        } else {
            if (document.getElementById('otraCuenta').checked) {
                if (document.getElementById('otraCuentaEntidad').value == null || document.getElementById('otraCuentaOficina').value == null
                    || document.getElementById('otraCuentaControl').value == null || document.getElementById('otraCuentaCuenta').value == null) {
                    isValid = false;
                } else {
                    if (!IsNumeric(document.getElementById('otraCuentaEntidad').value) || !IsNumeric(document.getElementById('otraCuentaOficina').value) || !IsNumeric(document.getElementById('otraCuentaControl').value) || !IsNumeric(document.getElementById('otraCuentaCuenta').value)) {
                        isValid = false;
                    }else{
                        if (!(document.getElementById('otraCuentaEntidad').value.length == 4 && document.getElementById('otraCuentaOficina').value.length == 4  && document.getElementById('otraCuentaControl').value.length == 2 && document.getElementById('otraCuentaCuenta').value.length == 8)) {
                            isValid = false;
                        }
                    }
                }
            }
        }
    }
    $('#txtImporte').change();
    return isValid;
}
function esLaMismaCuenta(strCuentaOrigen, otraCuentaEntidad, otraCuentaOficina, otraCuentaControl,otraCuentaCuenta){
    var strDestino = otraCuentaEntidad  + " " + otraCuentaOficina + " " + otraCuentaControl + " " + otraCuentaCuenta;
    if(document.getElementById('miCuenta').checked){
        strDestino = document.getElementById('uCuenta').value;
        if(strDestino === strCuentaOrigen){
            return true;
        }else{
            return false;
        }
        return false;
    }else{
        if(strDestino === strCuentaOrigen){
            return true;
        }else{
            return false;
        }
    }


}
function setValoresInResumen(){
    if ((radioIsChecked(document.getElementsByName('cuenta')))){
        document.getElementById('resumenCuentaOrigen').value = (radioIsCheckedReturnString(document.getElementsByName('cuenta'))).split("#")[1] ;
    }else{
        var id;
        if (trans.transferenciaHabitual instanceof HTMLInputElement){
            id = trans.transferenciaHabitual.id.substring(0, 1);
        }
        else{
            for (i = 0; i < trans.transferenciaHabitual.length; i++) {
                if (trans.transferenciaHabitual[i].checked)
                    id = trans.transferenciaHabitual[i].id.substring(0, 1);
            }
        }
        document.getElementById('resumenCuentaOrigen').value = $("#tabTransHab tbody").children(':eq(' + id + ')').children(':eq(1)').text();
    }
    document.getElementById('resumenImporte').value = document.getElementById('txtImporte').value;
    if(document.getElementById('miCuenta').checked){
        document.getElementById('resumenCuentaDestino').value =document.getElementById('uCuenta').value;
    }else{
        document.getElementById('resumenCuentaDestino').value = document.getElementById('otraCuentaEntidad').value +" "+document.getElementById('otraCuentaOficina').value +" " + document.getElementById('otraCuentaControl').value +" " +document.getElementById('otraCuentaCuenta').value;
    }
    document.getElementById('resumenPorCuentaDe').value = document.getElementById('txtPorCuentaDe').value;
    document.getElementById('resumenConcepto').value = document.getElementById('txtConcepto').value;
    document.getElementById('resumentxtReferencia').value = document.getElementById('txtReferencia').value;
    document.getElementById('resumenBeneficiario').value = document.getElementById('txtBeneficiario').value;
    document.getElementById('resumentxtConceptoAd').value = document.getElementById('txtConceptoAd').value;

}
